package com.glela.platform.service;

/**
 * 验证码服务类
 * @author liujie
 *
 */
public interface CheckCodeService {
	/**
	 * 增加验证记录以及发送短信
	 * @param phone
	 * @param code
	 * @param type 
	 * @return
	 */
	public boolean saveCheckCode(String phone,String code,StringBuffer msg,String sign, int type)throws Exception;
	
	/**
	 * 验证码校检
	 * 超时移除
	 * @param phone
	 * @param code
	 * @param type 
	 * @return
	 */
	public int removeCheckCode(String phone,String code, int type);

	/**
	 * 发送短信
	 * 
	 * @param mobile
	 * @param msg
	 * @param SIGN
	 * @return
	 */
	public boolean sendMsg(String mobile, StringBuffer msg, String SIGN) throws Exception;
	
	
	/**
	 * <dl>
	 * <dt>发送验证码</dt>
	 * <dd>调用畅卓接口发送验证码 验证码放入手机校验码表</dd>
	 * </dl>
	 * @param mobile 用户手机号 
	 * @param type 类型(1:注册类型 2：找回密码)
	 * @return int 
	 * @author gwq
	 */
	public long sendVerificationCode(String mobile,int type);
	/**
	 * 验证验证码是否正确
	 * 
	 * @param mobile
	 * @param msg
	 * @param SIGN
	 * @return
	 */
	public int selectCheckCodeByMobile(String mobile,String code);
	
	/**
	 * 验证用户是否已存在，是否是店主；true:是，false:否
	 * @param mobile
	 * @return
	 */
	public boolean checkStoreUser(String mobile);
}
